// =============================================================================
// | 包: enum                                                                |
// | 功能: 定义应用程序中使用的枚举类型                                       |
// | 版本: 1.0.0                                                            |
// =============================================================================
package enum // 枚举包 - 定义应用程序中使用的各种枚举类型

// =============================================================================
// | 类型: LogLevelType                                                      |
// | 功能: 日志级别枚举类型                                                   |
// | 说明: 用于标识日志的严重程度                                             |
// =============================================================================
type LogLevelType int8 // 日志级别枚举类型 - 用于标识日志的严重程度

// =============================================================================
// | 常量 - 日志级别定义                                                      |
// =============================================================================
const (
	LogInfoLevel LogLevelType = 1 // 信息级别 - 一般信息日志
	LogWarnLevel LogLevelType = 2 // 警告级别 - 警告信息日志
	LogErrLevel  LogLevelType = 3 // 错误级别 - 错误信息日志
)

// =============================================================================
// | 函数: String                                                            |
// | 参数: @l - LogLevelType - 日志级别枚举值                                 |
// | 返回: @string - 日志级别的字符串表示                                     |
// | 功能: 将日志级别枚举值转换为可读性更好的字符串                            |
// | 说明: 根据日志级别返回对应的字符串表示，便于日志输出和展示               |
// |----------------------------------------------------------------------------|
// | 映射关系:                                                                |
// | LogInfoLevel -> "info"                                                    |
// | LogWarnLevel -> "warn"                                                    |
// | LogErrLevel -> "error"                                                   |
// | 未定义级别 -> 空字符串                                                    |
// =============================================================================
func (l LogLevelType) String() string {
	switch l {
	case LogInfoLevel:
		return "info"
	case LogWarnLevel:
		return "warn"
	case LogErrLevel:
		return "error"
	}
	return ""
}
